package com.arquitectonic.client.interfaz.ventanas;




import com.arquitectonic.client.datosYlogica.GestorPreferencias;
import com.arquitectonic.client.interfaz.grillas.ListGridPreferencias;
import com.smartgwt.client.types.Alignment;
import com.smartgwt.client.widgets.IButton;
import com.smartgwt.client.widgets.Window;
import com.smartgwt.client.widgets.events.ClickEvent;
import com.smartgwt.client.widgets.events.ClickHandler;
import com.smartgwt.client.widgets.layout.VLayout;


public class VentanaPreferencias extends Window{
	static public VentanaPreferencias getInstance(){
		if (singleton==null){
			singleton=new VentanaPreferencias();
		}
		return singleton;
	}
	static private VentanaPreferencias singleton=null;

	
	private VentanaPreferencias(){
		super();
		this.maximize();
		this.setShowMaximizeButton(false);
		this.setShowMinimizeButton(false);
		this.setShowCloseButton(false);
		this.setCanDrag(false);
		this.setCanDragReposition(false);
		this.setShowResizeBar(true);
		this.setTitle("Preferencias");
        
		// boton preferencias por defecto:
		IButton prefDefecto = new IButton("Setear preferencias por defecto");
		prefDefecto.setAutoFit(true);
		prefDefecto.addClickHandler(new ClickHandler() {
			@Override
			public void onClick(ClickEvent event) {
				GestorPreferencias.setearPreferenciasPorDefecto();
			}
		});
		prefDefecto.setLayoutAlign(Alignment.RIGHT);
		
		// agregando componentes a la ventana:
        ListGridPreferencias.getInstance().setAlign(Alignment.CENTER);
		VLayout layout = new VLayout();
		layout.addMember(ListGridPreferencias.getInstance());
		layout.addMember(prefDefecto);
		this.addItem(layout);
	}

}
